home *** CD-ROM | disk | FTP | other *** search
/ Aminet 38 / Aminet 38 (2000)(Schatztruhe)[!][Aug 2000].iso / Aminet / misc / math / libalgo.lha / algomath / smakefile < prev    next >
Encoding:
Makefile  |  2000-05-30  |  2.3 KB  |  98 lines

  1. ################################################
  2. # ALGOMATH makefile for SAS/C PPC              #
  3. ################################################
  4.  
  5. VPATH = src obj
  6.  
  7. TEST   = test
  8. OBJ    = obj
  9. SRC    = src
  10. AR     = ppc-amigaos-ar
  11. RANLIB = ppc-amigaos-ranlib
  12. CC     = SCPPC
  13.  
  14. CFLAGS =
  15.  
  16. LIBALGO = lib/libalgo.a
  17.  
  18. OBJS = $(OBJ)/fact.o $(OBJ)/gcd.o $(OBJ)/goldbach.o $(OBJ)/init.o $(OBJ)/exit.o $(OBJ)/isprime.o \
  19.        $(OBJ)/rotatex.o $(OBJ)/sdigalt.o $(OBJ)/sortdig.o $(OBJ)/sumdigit.o $(OBJ)/numlen.o $(OBJ)/sumdiv.o \
  20.        $(OBJ)/swapdig.o $(OBJ)/extdigx.o $(OBJ)/repdig.o $(OBJ)/priarray.o $(OBJ)/priarrab.o $(OBJ)/primeab.o \
  21.        $(OBJ)/hail.o
  22.  
  23. LIB_OBJS = $(OBJS)
  24.  
  25.  
  26. all: $(LIBALGO) test
  27.  
  28. test: main.o
  29.  
  30.       ppc-amigaos-ld -r LIB:c_ppc.o main.o lib/libalgo.a LIB:scppc.a lib:end.o -o test.elf
  31.       Protect test.elf +e
  32.  
  33. main.o:
  34.  
  35.       SCPPC main.c
  36.  
  37. $(LIBALGO): $(LIB_OBJS)
  38.         -$(RM) $@
  39.         $(AR) r $@ $(LIB_OBJS)
  40.         $(RANLIB) $@
  41.  
  42. $(OBJ)/fact.o: src/fact.c
  43.         $(CC) OBJECTNAME=$@ src/fact.c
  44.  
  45. $(OBJ)/gcd.o: src/gcd.c
  46.         $(CC) OBJECTNAME=$@ src/gcd.c
  47.  
  48. $(OBJ)/goldbach.o: src/goldbach.c
  49.         $(CC) OBJECTNAME=$@ src/goldbach.c
  50.  
  51. $(OBJ)/init.o: src/init.c
  52.         $(CC) OBJECTNAME=$@ src/init.c
  53.  
  54. $(OBJ)/exit.o: src/exit.c
  55.         $(CC) OBJECTNAME=$@ src/exit.c
  56.  
  57. $(OBJ)/isprime.o: src/isprime.c
  58.         $(CC) OBJECTNAME=$@ src/isprime.c
  59.  
  60. $(OBJ)/rotatex.o: src/rotatex.c
  61.         $(CC) OBJECTNAME=$@ src/rotatex.c
  62.  
  63. $(OBJ)/sdigalt.o: src/sdigalt.c
  64.         $(CC) OBJECTNAME=$@ src/sdigalt.c
  65.  
  66. $(OBJ)/sortdig.o: src/sortdig.c
  67.         $(CC) OBJECTNAME=$@ src/sortdig.c
  68.  
  69. $(OBJ)/sumdigit.o: src/sumdigit.c
  70.         $(CC) OBJECTNAME=$@ src/sumdigit.c
  71.  
  72. $(OBJ)/numlen.o: src/numlen.c
  73.         $(CC) OBJECTNAME=$@ src/numlen.c
  74.  
  75. $(OBJ)/sumdiv.o: src/sumdiv.c
  76.         $(CC) OBJECTNAME=$@ src/sumdiv.c
  77.  
  78. $(OBJ)/swapdig.o: src/swapdig.c
  79.         $(CC) OBJECTNAME=$@ src/swapdig.c
  80.  
  81. $(OBJ)/extdigx.o: src/extdigx.c
  82.         $(CC) OBJECTNAME=$@ src/extdigx.c
  83.  
  84. $(OBJ)/repdig.o: src/repdig.c
  85.         $(CC) OBJECTNAME=$@ src/repdig.c
  86.  
  87. $(OBJ)/priarray.o: src/priarray.c
  88.         $(CC) OBJECTNAME=$@ src/priarray.c
  89.  
  90. $(OBJ)/priarrab.o: src/priarrab.c
  91.         $(CC) OBJECTNAME=$@ src/priarrab.c
  92.  
  93. $(OBJ)/primeab.o: src/primeab.c
  94.         $(CC) OBJECTNAME=$@ src/primeab.c
  95.  
  96. $(OBJ)/hail.o: src/hail.c
  97.         $(CC) OBJECTNAME=$@ src/hail.c
  98.